package options

import (
	"github.com/spf13/pflag"
)

// AntsPoolOption 应用相关的配置
type AntsPoolOption struct {
	PoolSize int `mapstructure:"pool-size" json:"pool-size"`
}

func NewAntsPoolOption() *AntsPoolOption {
	return &AntsPoolOption{
		PoolSize: 200,
	}
}

func (o *AntsPoolOption) AddFlags(fs *pflag.FlagSet) {
	fs.IntVar(&o.PoolSize, "ants.pool-size", o.PoolSize, "Specify the poolSize of ants.")
}

func (o *AntsPoolOption) Validate() []error {
	var errs = []error{}
	return errs
}
